if domain.getDomid() is not None:
sxpr.append(['domid', domain.getDomid()])
- if legacy_only:
- sxpr.append(['cpu_weight', int(self['vcpus_params'].get('weight', 256))])
- sxpr.append(['cpu_cap', int(self['vcpus_params'].get('cap', 0))])
- else:
+ if not legacy_only:
for name, typ in XENAPI_CFG_TYPES.items():
if name in self and self[name] not in (None, []):
if typ == dict:
# we just ignore it so that the domain can still be restored
log.warn("Cannot restore CPU affinity")
- self._setSchedParams()
self._storeVmDetails()
self._createChannels()
self._createDevices()
for v in range(0, self.info['VCPUs_max']):
xc.vcpu_setaffinity(self.domid, v, cpumask)
- def _setSchedParams(self):
- if XendNode.instance().xenschedinfo() == 'credit':
- from xen.xend import XendDomain
- XendDomain.instance().domain_sched_credit_set(self.getDomid(),
- self.getWeight(),
- self.getCap())
def _initDomain(self):
log.debug('XendDomainInfo.initDomain: %s %s',
# distribution for NUMA systems.
self._setCPUAffinity()
- # Set scheduling parameters.
- self._setSchedParams()
-
# Use architecture- and image-specific calculations to determine
# the various headrooms necessary, given the raw configured
# values. maxmem, memory, and shadow are all in KiB.